loop:
	pushq	%rbp
	movq	%rsp, %rbp
	movl	%edi, -20(%rbp)
	movl	%esi, -24(%rbp)
	movl	$1431655765, -8(%rbp)
	movl	$-2147483648, -4(%rbp)
	jmp	.L2
.L3:
	movl	-4(%rbp), %eax
	andl	-20(%rbp), %eax
	xorl	%eax, -8(%rbp)
	movl	-4(%rbp), %edx
	movl	-24(%rbp), %eax
	movl	%eax, %ecx
	shrl	%cl, %edx
	movl	%edx, %eax
	movl	%eax, -4(%rbp)
.L2:
	cmpl	$0, -4(%rbp)
	jne	.L3
	movl	-8(%rbp), %eax
